<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
      <title>:::www.bluelogic.com.br:::</title>
        <link href="style.css" rel="stylesheet" type="text/css" media="screen" />
    </h:head>
	<script type="text/javascript">
    
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-27099123-1']);
      _gaq.push(['_trackPageview']);
    
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    
    </script>
    <h:body>
    	 <script type="text/javascript">
			function BuscaArtigos(parametro){										
				document.forms['buscar'].action = "tutoriais.xhtml#"+parametro.value;								
				document.buscar.submit();
			}			
         </script>	
         <style type="text/css">
<!--
.style1 {color: #000000}
-->
         </style>
         <div id="wrapper">
	<div id="header-wrapper">
		<div id="header">
			<div id="logo">
			  <h1><a href="index.xhtml" class="title">BlueLogic</a></h1>
		  </div>
			</div>
	</div>
	<!-- end #header -->
	<div id="page">
		<div id="page-bgtop">
			<div id="page-bgbtm">
			  <div id="content">
					<div class="post">
						<h3 class="title"><a name="androidMapas">Framework BluePersistence</a></h3>						
		          <div class="entry">
							<p>				    A  Framework BluePersistence baseia-se no conceito da manipulação de objetos para  efetuar operações em banco de dados. Observe o diagrama: </p>
					<p align="center"><img src="imagens/diagramablue.jpg" alt="" width="515" height="156" /></p>
							<p>È  na classe Bean que tudo se inicia nela é definido nome para tabela, campos,  tipo de dado e tamanho no caso de campo tipo texto. Para realizar este  procedimento foram criados na Framework anotações especificas para definir nome  de tabela, tipo de dado e tamanho.</p>
							<p><strong>Anotações:</strong><br />
							  Apenas  três anotações foram criadas:</p>
							<p><strong>DroidPrimaryKey:</strong> Define se o campo será chave primaria da tabela. Exemplificação @DroidPrimaryKey<br />
                              <strong>DroidTable:</strong> Define o nome da tabela. Exemplificação:  @DroidTable(tabela=&quot;CADASTRO”)&quot;)<br />
                              <strong>DroidColumn:</strong> Define o tipo de dado e o tamanho do  campo no banco de dados. Exemplificação: @DroidColumn(tipo=&quot;TEXT&quot;, tamanho=20) <br />
                              Para  tornar possível a conversão de objeto para comando SQL pela Framework  BluePersistence é necessário utilizar estas anotações.<br />
                              Exemplo:  Criando uma nova base de dados.<br />
                              No  modelo antigo a criação de uma base de dados trazia certa carga para o desenvolvedor  onde era necessário criar algumas classes dentro do projeto para criar comandos  SQL, com os quais eram criados a base, tabelas e seus atributos, observe o  código abaixo : </p>
							<p align="center"><img src="imagens/codigoAntigo.jpg" alt="" width="570" height="82" /></p>
							<p>O método acima se refere a modelagem convencional utilizada para a  criação de uma base de dados com tabelas dentro do dispositivo móvel Android.  Apesar de simples o código este processo pode se tornar cansativo ao longo do  desenvolvimento, pois sempre a necessidade de criar comando SQL para criação de  novas tabelas, além do mais se o desenvolvedor utilizar uma abordagem orientada  a objetos o processo torna-se mais complexo e trabalhoso. O modelo proposto pelo  Framework BluePersistence, visa eliminar a utilização de comando SQL dentro do  código e também a criação de classe para gerenciar processo no banco dados. Através  de classes Java chamadas de Beans serão definidos nome de tabela do banco de  dados, nome, tipo e tamanho dos atributos, observe abaixo um exemplo de uma  classe Bean que segue o modelo da Framework BluePersistence:</p>
							<p align="center"><img src="imagens/beanBluePersistence.jpg" alt="" width="449" height="453" /></p>
							<p>Nesta classe foram definidos o nome da tabela através da anotação  @DroidTable, nome dos atributos sendo o nome e o endereço e também o tipo e  tamanho que estes atributos terão no banco dados através da anotação @DroidColumn.  Ao criar a classe Bean e utilizar as respectivas anotações, é possível criar  uma classe Activity dentro do projeto Android para executar a criação da base  de dados com a respectiva tabela. Observe o código da classe Activity Usuario.</p>
							<p align="center"><img src="imagens/codigoExecucao.jpg" alt="" width="545" height="405" /></p>
							<p>O código acima apresenta uma classe que extende de Activity  necessária para execução dentro do dispositivo móvel Android. Nesta classe  temos o método openBanco o qual cria a base de dados com a tabela e atributos  definidos através das anotações no Bean Cadastro. O código <strong>DataSource conexão = new DataSource(this);</strong> cria uma instancia de  conexão para efetuar as operações. Na linha 23 do código temos a chamada para o  método que cria o banco de dados o qual recebe como parâmetro o Bean Cadastro.  Basta então executar o aplicativo e pronto o banco de dados será criado  contendo uma tabela chamada cadastro com dois atributos: nome e endereço. Note  que o código ficou bem mais limpo e legível, além do mais o mesmo Bean cadastro  será utilizado para inserir, deletar, atualizar e listar dados no dispositivo  entre outras funcionalidade, trazendo com isso maior flexibilidade no  desenvolvimento. </p>
							<p>Salvar Dados</p>
		                    <p>O processo para persistir dados ficou bem facilitado com a  utilização da Framework, observe o exemplo:</p>
		                    <p><img src="imagens/salvarBluePersistence.jpg" alt="" width="474" height="131" /></p>
		                    <p>Com simplicidade oferecida pala Framework  BluePersistence  para manipulação de operações em banco de dados, torna o processo de desenvolvimento mais acelerado.</p>
		                    <p>		                      Atualizar Dados</p>
		                    <p>O procedimento para atualizar informações é bem simples, acompanhe o exemplo abaixo:</p>
		                    <p><img src="imagens/atualizarBlueLogic.jpg" alt="" width="497" height="148" /></p>
		                    <p class="posted">Basicamente  a única diferença é que existe a necessidade de passar o código do registro a  ser atualizado.</p>
		                    <p class="posted">Excluir  Dados</p>
		                    <p class="posted">Seguindo  o mesmo padrão o processo de exclusão oferece extrema facilidade na operação,  acompanhe o exemplo abaixo:</p>
		                    <p><img src="imagens/excluirBlueLogic.jpg" alt="" width="463" height="112" /></p>
		                    <p class="current">Novamente  basta passar o código do registro a ser excluído e pronto.</p>
		                    <p class="current">Listagem  de dados</p>
		                    <p class="current">A  listagem de informações também se tornou simplificada. O código abaixo mostra  como trazer todas as informações de uma tabela do banco de dados.</p>
		                    <p><img src="imagens/listagemBluePersistence.jpg" alt="" width="571" height="132" /></p>
		                    <p>Em breve a Framework estará pronta para utilização, maiores informações e-mail: fernandoesmaniotto@gmai.com ou www.bluelogic.com.br/contato.</p>
		          </div>
			    </div>
                  
              </div>
			  <!-- end #content -->
			  <!-- end #sidebar -->
			</div>
			<div id="pages">             </div>
	  </div>    
</div>
</div>
</h:body>
</html>

